Hi, is it planned to get some samples of these DIP breakout boards with the order of the CoB dies? Or can we buy them somewhere, or do we have to build them on our own? Thanks.
Hi, is it planned to get some samples of these DIP breakout boards with the order of the CoB dies? Or can we buy them somewhere, or do we have to build them on our own? Thanks.
I don't think there are any plans to offer them.
When i get home after this run, I intend to clean this up and create some more offers, but still will just be gerbers and you can order your own.
Is this wirebonding with the COBs chaper, was a socketed chip desired, did GF ask for things that can't (reasonably) be done like due to open PDK limitations, or how come that wafer.space is wire-bonded COB packaging instead of native flip chip WLCSP through 1 extra metal layer for some amount of redistribution plus the bumping process itself, and resulting in just bare WLCSP BGA dies?
Even the half slot at least at default IO count maths to "just" 0.4mm pitch, tho I do see that 122 IO count would be rather ambitious at probably about 0.25mm pitch.
Like there has to be a reason... is it just that such WLCSP devices would be "too much" for many customers to handle/solder?
Like e.g. epc-co with few exceptions (only one that comes to mind is one they have a drop-in different strength version of and use optically inspectable QFN pads) sells their GaN-on-Si (almost exclusively low-voltage, and most are "switch"-class but they do have some with S-parameters specified) transistors only as WLCSP BGA (well, some technically LGA due to bar-shaped pads). They claim something about cost/price for reasoning.
Is this wirebonding with the COBs chaper, was a socketed chip desired, did GF ask for things that can't (reasonably) be done like due to open PDK limitations, or how come that wafer.space is wire-bonded COB packaging instead of native flip chip WLCSP through 1 extra metal layer for some amount of redistribution plus the bumping process itself, and resulting in just bare WLCSP BGA dies?
Even the half slot at least at default IO count maths to "just" 0.4mm pitch, tho I do see that 122 IO count would be rather ambitious at probably about 0.25mm pitch.
Like there has to be a reason... is it just that such WLCSP devices would be "too much" for many customers to handle/solder?
Like e.g. epc-co with few exceptions (only one that comes to mind is one they have a drop-in different strength version of and use optically inspectable QFN pads) sells their GaN-on-Si (almost exclusively low-voltage, and most are "switch"-class but they do have some with S-parameters specified) transistors only as WLCSP BGA (well, some technically LGA due to bar-shaped pads). They claim something about cost/price for reasoning.
As WLCSP requires more masks, it also then requires all the chips to have identical pad rings, sizes, fixed functions, etc.
Other type of packaging still uses wire bonding internally, so just drives the cost up.
Tim 'mithro' Ansell
As WLCSP requires more masks, it also then requires all the chips to have identical pad rings, sizes, fixed functions, etc.
Other type of packaging still uses wire bonding internally, so just drives the cost up.
I understand the words you say, but I don't comprehend why the WLCSP layers would have smaller reticles?
11:54 a.m.
(and iirc the actual bumping part of it is selective so you could just skip bumping a slice's pads if that slice is supposed to get some custom wirebonding)
The way I read the rules, either the whole wafer will be prepped for bumping and bumped or will be prepped for bonding, they're exclusive options. I think it's not just additional steps, some of the final steps diverge between options. That's my understanding at least.
(I would easily understand the factory not letting you mix pinouts if they separate the wafers, but why would they care if the customer uses their own die sorter to pick and sort?)
(notably I'm comparing the packaging budget of IIUC 1.5$/each to the total unit cost of 4$/each at the small slice size, and I don't think bumping would be that expensive relative to the FEOL+main-BEOL processing)
namibj
(I would easily understand the factory not letting you mix pinouts if they separate the wafers, but why would they care if the customer uses their own die sorter to pick and sort?)
@namibj - WCSP adds about ~$30k NRE to every run before you do anything.
Tim 'mithro' Ansell
As WLCSP requires more masks, it also then requires all the chips to have identical pad rings, sizes, fixed functions, etc.
Other type of packaging still uses wire bonding internally, so just drives the cost up.
FYI - No part of the industry has scaled down here. I've scaled up the number of people doing things. The costs are all the same, we just divide it by a larger number of people.
Tim 'mithro' Ansell
FYI - No part of the industry has scaled down here. I've scaled up the number of people doing things. The costs are all the same, we just divide it by a larger number of people.
Ehhhhh, not relying on Cadence NDA gated PDKs by offering self-service "don't talk to us about it" open source PDKs that suffice for creating submission-grade gds is already a major aspect.
You AFAIK are approximately the first one to offer series-production-quantities of dies through an MPW process with listed pricing instead of "call for NDA" schemes.
The other MPWs with listed prices seem to all be research quantities ("30 dies" "option for up to 200 dies").
namibj
Ehhhhh, not relying on Cadence NDA gated PDKs by offering self-service "don't talk to us about it" open source PDKs that suffice for creating submission-grade gds is already a major aspect.
You AFAIK are approximately the first one to offer series-production-quantities of dies through an MPW process with listed pricing instead of "call for NDA" schemes.
The other MPWs with listed prices seem to all be research quantities ("30 dies" "option for up to 200 dies").
(also how many wafers do the full-reticle masks last? Not "effectively infinity" for say a mainstream STM32 die, but maybe close enough to the unlimited to not matter for MPW?)
namibj
(also how many wafers do the full-reticle masks last? Not "effectively infinity" for say a mainstream STM32 die, but maybe close enough to the unlimited to not matter for MPW?)
Can you share anything about how they manage to make it that expensive? They're not fine-pitch masks, and not many masks either.
No notable automation causing lots of engineer time?
namibj
(also how many wafers do the full-reticle masks last? Not "effectively infinity" for say a mainstream STM32 die, but maybe close enough to the unlimited to not matter for MPW?)
That’s definitely beyond my knowledge, but I would be worried about the distribution of pins being skewed to the long sides of the half slots meaning some of the wires would be at a difficult angle.
FYI - We are getting an ~80% success rate of dies being chip on board mounted with all wire bonds working based on the Tiny Tapeout testing. So we have pulled the trigger to get the first 20 parts of the 1x1 designs bonded to get people stuff.
That’s definitely beyond my knowledge, but I would be worried about the distribution of pins being skewed to the long sides of the half slots meaning some of the wires would be at a difficult angle.
The COB factory confirmed the length isn't an issue for them, but yes the angles may be. Afaik @Tim 'mithro' Ansell will be checking this and preparing bonding diagrams (maybe with @Leo Moser (mole99) ?) over the next few days
stuart
The COB factory confirmed the length isn't an issue for them, but yes the angles may be. Afaik @Tim 'mithro' Ansell will be checking this and preparing bonding diagrams (maybe with @Leo Moser (mole99) ?) over the next few days
@RebelMike - IIRC you have the quarter slot one? (Plus some half slots?)
It would probably be helpful to look at that one at least.
I think your ICs are interesting enough that I would love to see a custom board?
Being able to give out a fully open source RISC-V blinky would be pretty cool....
Yes I have one each of the two half slots and a quarter, they’re all the same design but Leo encouraged me to submit them all to help test everything.
Do you mean a custom board the chip is directly bonded to? I’d be very happy to do that if it can be made to work - I know there are max size considerations. But yes I was already planning to make a carrier board, but haven’t started on that yet as I’m not sure what the pinout will end up being.
RebelMike
Yes I have one each of the two half slots and a quarter, they’re all the same design but Leo encouraged me to submit them all to help test everything.
Do you mean a custom board the chip is directly bonded to? I’d be very happy to do that if it can be made to work - I know there are max size considerations. But yes I was already planning to make a carrier board, but haven’t started on that yet as I’m not sure what the pinout will end up being.
Yes if it’s possible to make a cob board that can match the pinout at least for the digital pins used for TinyQV (and in general as many as possible in the default template) that would definitely seem like a good move.
Haven’t looked into how feasible that is yet, today ended up busier than expected, but hopefully I’ll get some time tomorrow evening.
@RebelMike - Great! I'll probably be looking at that this week as well but there are quite a few projects and the 0.5x0.5 will likely be the lowest priority due to there only being one of that.
The wafer.space community is developing a flexible chip-on-board packaging strategy, so you won't need specialized equipment or expensive packaging services to use your chips.
https://github.com/htfab/breakout-ttgf0p2-ws-adapter
Here's the repo for the green adaptor board in that photo. We used this so we could test the bonding process for w.s die by using the TT w.s die and the known test process we use for TT chips when making devkits.
Maybe not super useful for you but thought it might be helpful
Of course. I am thinking now something I should have mentioned is I did not put the pinned headers all the way in as I got the shortest of the mating connector.
Sorry about that.
clk on the bottom left is 1x0p5, clk on the top left is 0p5x1. My TinyQV SoC uses clk, rst_n, in0-1 and bidir0-32. Maybe it would be possible to produce a board that had two pads for the bond wires on the nets that are in significantly different places between the two? I'm thinking I would ignore the analog pads completely but try to get something that would work for clk, rst_n, in0-3 and bidir0-43.
RebelMike
Yes if it’s possible to make a cob board that can match the pinout at least for the digital pins used for TinyQV (and in general as many as possible in the default template) that would definitely seem like a good move.
Haven’t looked into how feasible that is yet, today ended up busier than expected, but hopefully I’ll get some time tomorrow evening.
Well, there is no reason you can't route all the pads around the place so the connector has the pins in the same locations even if the pads/bonds are not.
Tim 'mithro' Ansell
I assume you got distracted by @tnt and the tt silicon stuff
Yes I'm afraid so. Should get some more time for this later in the week!
Tim 'mithro' Ansell
Well, there is no reason you can't route all the pads around the place so the connector has the pins in the same locations even if the pads/bonds are not.
The pads on the bottom and top are reduced to 0.2mm wide and 0.3mm spacing. The rest are 0.25mm wide and at least 0.4mm spacing, as in the original 1x1 version
@RebelMike - It's important to keep the same footprint and placement of capacitors/connectors as the existing board - otherwise the CoB house has to make a new jig.
Tim 'mithro' Ansell
@RebelMike - It's important to keep the same footprint and placement of capacitors/connectors as the existing board - otherwise the CoB house has to make a new jig.
By the “same footprint” you mean board size?
I think we’d decided it wasn’t possible to use the same footprint for the die as the angles to the pads on the ends of the long rows get too shallow
6:13 a.m.
Looking again at this it’s possible I was trying to be too clever with the 45 degree pads and actually the angles would be better with just a straight row of pads. Thoughts on that?
And the location of the capacitors and connectors on the PCB
1
RebelMike
By the “same footprint” you mean board size?
I think we’d decided it wasn’t possible to use the same footprint for the die as the angles to the pads on the ends of the long rows get too shallow
Sorry, been out for the afternoon.
Yes, basically the edge.cuts layer should stay the same, and then there was an area marked off "allocated for passives" or something like that.
Anything on the back should remain in the designated areas (ie. mezzanine/ passives)
Yes, basically we have a jig made for the 'standard' WS BB PCBs - the most important thing is the location of the components (connectors) on the bottom side of the PCB
7:45 a.m.
for bonding the panels are split in half, 10pcs boards per panel
stuart
for bonding the panels are split in half, 10pcs boards per panel
I think it's going to be ok. Here are my "strict-mode warnings" if you want to be extra careful:
The pads in the kicad footprint are slightly off from the gds. This shouldn't matter directly as the cob house doesn't use the coordinates for alignment, but it makes the next item harder to check.
The angles for pads 2, 23, 38 and 59 are slightly over the limit. The bond wires should have an angle of at least 45 degrees with the die edge (this is relaxed for pads 1, 24, 37 and 60 because they are the last pads on the particular die edge so there is no next pad to disturb)
You have vias under the epoxy glob. I don't think this is a problem in practice, we had them on the "TT02" cob pcbs and the official wafer.space cob pcb also has them, and so far we didn't see any issues. But some guidelines say that the epoxy seeping through the vias can cause problems, so I moved them outside the epoxy area starting with our TT08 boards. This has the tradeoff that the ground paths are longer.
You might want to add some marker lines to the footprint. It doesn't matter for this particular board because you have nothing else on the top side, but a silkscreen line for the area to be covered with epoxy can help the operator adding the globs, and a courtyard line a bit further out can prevent pcb designers using your footprint to accidentally add components too close to it.
(edited)
htamas
I think it's going to be ok. Here are my "strict-mode warnings" if you want to be extra careful:
The pads in the kicad footprint are slightly off from the gds. This shouldn't matter directly as the cob house doesn't use the coordinates for alignment, but it makes the next item harder to check.
The angles for pads 2, 23, 38 and 59 are slightly over the limit. The bond wires should have an angle of at least 45 degrees with the die edge (this is relaxed for pads 1, 24, 37 and 60 because they are the last pads on the particular die edge so there is no next pad to disturb)
You have vias under the epoxy glob. I don't think this is a problem in practice, we had them on the "TT02" cob pcbs and the official wafer.space cob pcb also has them, and so far we didn't see any issues. But some guidelines say that the epoxy seeping through the vias can cause problems, so I moved them outside the epoxy area starting with our TT08 boards. This has the tradeoff that the ground paths are longer.
You might want to add some marker lines to the footprint. It doesn't matter for this particular board because you have nothing else on the top side, but a silkscreen line for the area to be covered with epoxy can help the operator adding the globs, and a courtyard line a bit further out can prevent pcb designers using your footprint to accidentally add components too close to it.
@htamas - I think we have discovered that vias might be causing some of the air bubbling seen by some users.
Something we need to explore more - https://jlcpcb.com/help/article/pcb-via-covering
Discover the different types of via covering in PCB manufacturing, including tented, untented, plugged, epoxy-filled, and copper-epoxy-filled vias. Learn their applications, advantages,
Realised I didn’t update before going to bed last night. Didn’t have so much time as I thought I would last night but I’ve routed the “easy” three quarters.
The rest the pin order doesn’t match the 1x1 so I need to decide how much to mess things around to make routing easy and how much to try and make work.
It would probably be good to be thinking about the 0p5x1 at the same time, but I’m going to have minimal time after tonight until 12th May so I’ll prioritise getting this one finished.
The pads in the kicad footprint are slightly off from the gds.
These files are not what we are sending the wirebonders anymore. They (and us) would like some more detail. I am attaching @BreakingTaps sample so you all can see.
The angles for pads 2, 23, 38 and 59 are slightly over the limit. The bond wires should have an angle of at least 45 degrees with the die edge (this is relaxed for pads 1, 24, 37 and 60 because they are the last pads on the particular die edge so there is no next pad to disturb)
It seems this issue has been resolved in his update. I will look a little closer in a bit here.
You have vias under the epoxy glob. I don't think this is a problem in practice, we had them on the "TT02" cob pcbs and the official wafer.space cob pcb also has them, and so far we didn't see any issues. But some guidelines say that the epoxy seeping through the vias can cause problems, so I moved them outside the epoxy area starting with our TT08 boards. This has the tradeoff that the ground paths are longer.
Holes in vias and whatnot do seem to be causing some problems. Not the ones under the dies themselves but the ones that are under the wire from the wirebonds. I wouldn't worry about it at the moment, but we need to explore this more deeply.
You might want to add some marker lines to the footprint. [...] help the operator adding the globs, and a courtyard line [...] can prevent pcb designers using your footprint to accidentally add components too close to it.
None of the other boards had this. I will be heading to China in a few days and will personally get a better look at this.
Nice writeup @htamas Thank you
Realised I didn’t update before going to bed last night. Didn’t have so much time as I thought I would last night but I’ve routed the “easy” three quarters.
The rest the pin order doesn’t match the 1x1 so I need to decide how much to mess things around to make routing easy and how much to try and make work.
It would probably be good to be thinking about the 0p5x1 at the same time, but I’m going to have minimal time after tonight until 12th May so I’ll prioritise getting this one finished.
Hey @RebelMike,
Just talked to Tim and got a little info on what we have going here with your COB.
As I understand it, you have one of all three 1xp5, p5x1, and p5xp5
The idea is there can be a carrier board that can accept all 3, while some may have reduced functionality.
@Tim 'mithro' Ansell will be leaving China on may 10, so I don't know what anything means for designs after that date.
I don't have a lot of time either, but if you'd like to share some information with me I'd be happy to spend a bit of time that I do have.
Yes, I have the same design on each of the three smaller sizes. My goal is to try and make breakouts that match the template pinouts as well as possible, but with the ones TinyQV needs as a hard requirement. I'm also trying to match the 1x1 template pinout for overall consistency. Though I'm still not sure how possible this is given the size and sticking to 2 layers.
RebelMike
Yes, I have the same design on each of the three smaller sizes. My goal is to try and make breakouts that match the template pinouts as well as possible, but with the ones TinyQV needs as a hard requirement. I'm also trying to match the 1x1 template pinout for overall consistency. Though I'm still not sure how possible this is given the size and sticking to 2 layers.
But there's two copies of TinyQV in 1xp5 slots so even just having that one would allow plenty of boards to be made (and prove the design actually works). I'm in no rush though so waiting until we have good designs for all breakouts would be fine - but I'm on holiday next week and spending all evening on Kicad would be unpopular
1
8:54 a.m.
Matching the template = matching each other - the TinyQV designs just use the default pinout from the template
RebelMike
Matching the template = matching each other - the TinyQV designs just use the default pinout from the template
Incidentally I'm still on Kicad 9, so I started based on the last revision you had before going up to 10 - hopefully that didn't lose anything significant given I was just using the 1x1 as a template. I should probably upgrade...
So this is the tall skinny one correct?
Also have I marked the correct location for pad 0 and there is an increasing number in the direction of the arrow?
Yes this is the tall skinny one. Probably for consistency pad 0 would be top left (that is beginning of SOUTH in the librelane config), but the numbering matches the wide one with it rotated and pad 0 bottom left
RebelMike
Yes this is the tall skinny one. Probably for consistency pad 0 would be top left (that is beginning of SOUTH in the librelane config), but the numbering matches the wide one with it rotated and pad 0 bottom left
A little more explanation is we get our boards plugged, which will just let the soldermask (this is the stuff that would make a board green; or in this case black) flow everywhere and into the holes plugging them.
This plugs them on the back side, but since there is no soldermask on this side, so no plugs.
I don't actually see the new padring in your branch - maybe forgot to add the file?
7:38 p.m.
I seem to have successfully upgraded to Kicad 10 without destroying too much stuff though (had to switch from snap to ppa), so we should at least be making compatible files
Finished routing the 1x0p5 version. Pinout of power, clk, rst_n and bidirs matches 1x1. I suspect matching the 0p5x1 will be rather tricky. Quarter size should be easier as the pad frame will be smaller giving a bit more space for routing.
1
10:23 p.m.
I had lots of fun with the ground connections to the ring/pad, so I stripped all the wires off the footprint, and changed the big ground pad to an actual pad instead of a drawing.